阅读更多

0顶
0踩

开源软件

 

JEECG Framework 3.5.2 (快速开发平台) ACE版本发布

平台介绍:
JEECG(J2EE Code Generation),一款基于代码生成器的JAVA快速开发平台,集成强大代码生成器和在线开发机制,在线报表配置机制。
————————————————————————————————————————
Version:  jeecg-framework-3.5.2
版 本:   JEECG 微云快速开发平台
Date:      2015-06-08
作 者:      张代浩
邮 箱:      scott@jeecg.com
————————————————————————————————————————

 

功能升级日志:
1. ACE 仿Bootsrap首页风格样式
2. 数据权限(行级,列级,字段级)
3. 图表配置(在线通过配置方式,实现曲线图,柱状图等数据报表)
3. 国际化完善
4. 富查询编辑器、支持客户个性化设置列表显示列
5. 平台bug修复

————————————————————————————————————————
平台技术特点:


技术点一: Online Coding在线开发(通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义表单布局)
技术点二:代码生成器,支持多种数据模型,根据表生成对应的Entity,Service,Dao,Action,JSP等,增删改查功能生成直接使用
技术点三:UI快速开发库,针对WEB UI进行标准封装,页面统一采用UI标签实现功能:数据datagrid,表单校验,Popup,Tab等,实现JSP页面零JS,开发维护非常高效
技术点四:在线流程定义,采用开源Activiti流程引擎,实现在线画流程,自定义表单,表单挂接,业务流转,流程监控,流程跟踪,流程委托等
技术点五:系统日志记录 (详细记录操作日志)
技术点六:查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询)
技术点七:移动平台支持,对Bootstrap(兼容Html5)进行标准封装
技术点八:动态报表功能(用户输入一个sql,系统自动解析生成报表)
技术点九:数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段)
技术点十:国际化(支持多语言,国际化的封装为多语言做了便捷支持)
技术点十一:多数据源(在线配置数据源,数据源工作类封装)
技术点十二:多种首页风格切换,支持自定义首页风格。(经典风格、Shortcut风格、ACE bootstrap风格、云桌面风格)
技术点十三:在线图表配置(无需编码,通过在线配置方式,实现曲线图,柱状图,数据等报表)
技术点十四:简易Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能

ACE风格演示:



Jeecg技术论坛:
       www.jeecg.org
源码下载:
       https://code.csdn.net/zhangdaiscott/JEECG (Csdn-git)
       http://git.oschina.net/jeecg/jeecg (oschina)
       http://zhangdaiscott.github.io/jeecg(github)
在线演:
       http://demo.jeecg.org:8080

 

来自: www.jeecg.org
0
0
评论 共 3 条 请登录后发表评论
3 楼 baichixiaozi 2015-06-12 17:11
感觉还不如上一版,进去功能变少了,可能是点不出来吧,点了没反应~
2 楼 hanjiangit 2015-06-10 10:43
开源就是个噱头,对吧
1 楼 xurping 2015-06-09 16:45
楼主大人啊,你们的Demo登录进去就出错了哦。

错误异常: MySQLSyntaxErrorException

--------------------------------------------------------------------------------

错误描述:

Table 'jeecg-bpm-mvn.t_s_role_org' doesn't exist
错误信息:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeecg-bpm-mvn.t_s_role_org' doesn't exist at sun.reflect.GeneratedConstructorAccessor363.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.Util.getInstance(Util.java:386) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4237) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4169) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2617) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2778) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2825) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2156) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2323) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeQuery(FilterChainImpl.java:2708) at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_executeQuery(FilterEventAdapter.java:465) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeQuery(FilterChainImpl.java:2705) at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.executeQuery(PreparedStatementProxyImpl.java:99) at com.alibaba.druid.pool.DruidPooledPreparedStatement.executeQuery(DruidPooledPreparedStatement.java:211) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:56) at org.hibernate.loader.Loader.getResultSet(Loader.java:2040) at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1837) at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1816) at org.hibernate.loader.Loader.doQuery(Loader.java:900) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:342) at org.hibernate.loader.Loader.doList(Loader.java:2526) at org.hibernate.loader.Loader.doList(Loader.java:2512) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2342) at org.hibernate.loader.Loader.list(Loader.java:2337) at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:495) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:356) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:195) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1269) at org.hibernate.internal.QueryImpl.list(QueryImpl.java:101) at org.jeecgframework.core.common.dao.impl.GenericBaseCommonDao.findHql(GenericBaseCommonDao.java:942) at org.jeecgframework.core.common.service.impl.CommonServiceImpl.findHql(CommonServiceImpl.java:437) at sun.reflect.GeneratedMethodAccessor394.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at $Proxy66.findHql(Unknown Source) at org.jeecgframework.web.system.controller.core.LoginController.getUserFunction(LoginController.java:406) at org.jeecgframework.web.system.controller.core.LoginController.getFunctionMap(LoginController.java:343) at org.jeecgframework.web.system.controller.core.LoginController.login(LoginController.java:279) at sun.reflect.GeneratedMethodAccessor229.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.jeecgframework.core.aop.GZipFilter.doFilter(GZipFilter.java:201) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:119) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619)

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • logstash grok(正则表达式)提取日志信息

    logstash grok 添加了自定义的正则表达式,可以提取出日志的等级,日志的时间,日志的线程号

  • Java正则表达式

    Java正则表达式 单个符号 英文句点.符号:匹配单个任意字符。 中括号[]:只有中括号里面指定的字符才参与匹配,也只能匹配单个字符 比如 "[A-Za-z]" :只能匹配大写字母或者小写字母 | 符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。 ^符号:表示否,如果用在方括号内,^表示不想匹配的字符。 表达式:[^x] 匹配字符不能是x 如果想在正则表达式中使用特殊符号 需要使用\进行转义 在java中两个\\代表一个\ 比如: 字符 说明 ^

  • java 通过正则表达式_java-grok通过正则表达式解析日志

    项目中有一个新的需求,就是需要解析日志,将日志中的部分数据分析获取出来供系统使用,通俗的讲就是抓取日志中的部分有用的信息,比如下面的apache日志信息,我需要解析每行日志,获取每行日志的IP地址、用户、创建时间、请求方式、地址....如果我们单纯使用java的方式,可能会想到通过文件流读取日志信息,然后逐行解析字符串,但是这种方式太过于复杂,而且效率比较低,在网上查询了相关的资料,决定使用log...

  • java匹配或_Java正则表达式程序以匹配括号“(”或“)”。

    以下正则表达式接受带括号的字符串-"^.*[\\(\\)].*$";^匹配句子的开头。。*匹配零个或多个(任何)字符。[\\(\\)]匹配的括号。$表示句子的结尾。例子1importjava.util.Scanner;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassSampleTest{pub...

  • java正则表达式匹配括号内容_JAVA正则表达式获取大括号内容

    展开全部代码如下:import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test {public static void main(String[] args) throws Exception {Stri...

  • java编程括号匹配,Java正则表达式括号内容匹配

    Java正则表达式括号内容匹配工作中碰到的一些问题与解决方法记录下来以备不时之需商品品名规定英文括号正则表达式拆分规则.*? :所有内容[1-9] :整数数字1到9\d :0到9\d* :*表示可跟多个数字\. :小数点\.? :?表示无小数点或有小数点规则是要根据英文括号"()"来把品名拆分多行,难免品名中会包含括号在内,容易混淆匹配规则1 String nameInput = "小苹果(1)(...

  • 正则表达式(匹配第一个花括号)

    学习正则,工作中使用正则让我对“^”有了新的认知: 正则中^匹配输入字符串的开始位置,除非在[]方括号表达式中使用,此时表示不接受该字符集合。 废话不多说,直接看栗子吧, 如下图所示,需要匹配第一个花括号前的地址 [^}] 除了“}”以外的任何字符 [^}]* 0或多个非“}”的字符 ^[^}]* 从左向右匹配非“}”的多个字符 ...

  • android正则表达式及Pattern Matcher使用

    众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。         大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文

  • java基础之正则

    1、字符串是不是匹配正则表达式,如果匹配就返回ture;如果不匹配就返回false。参数:regex – 匹配字符串的正则表达式input – 字符串1、查找匹配项。

  • java 替换 base64 \r\n

    背景:将IOS生成的base64串封装在JSON里提交到Java后台,发现JSON解析始终报错。 究其原因,发现IOS提交上来的base64字符串里面含有大量的\r\n。 这些回车换行符是base64算法放进去的。   原因: 利用base64算法将图片变成base64字符串后,将此字符串打印出来后,发现这个大字符串分多条小字符串打印,说明每行末尾有回车换行符。   进一步解析的...

  • java正则表达式的各种用法

    package com.amx.正则表达式; import org.junit.jupiter.api.Test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Author: amxing * @Desc: * @Date: Created in 18:28 2018/7/28 */ ...

  • Java 正则表达式使用详解

    在这里插入代码片 比较推荐 https://www.runoob.com/java/java-regular-expressions.html

  • java正则用法举例

      package com.ldj.regEx; import java.util.Date; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @Title: 正则表达式用法列举 *  * @ClassNa...

  • Java 中使用正则

    Java程序中如何使用正则表达式: import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 测试正则表达式对象的基本用法 * @author Administrator * */ public class Demo01 { public static void main(String[] args...

  • java正则表达式使用

    正则表达式 是什么: 正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串 干什么:正则主要用于 字符串中 为方便 字符串操作 ,很多地方不使用正则表达式也能达到目的,但是可能麻烦很多。 怎么用:在java中的标准使用如下: //编译正则表达式,这样子可以重用模式。 Pattern p = Pattern.compile("a*b"); // 用模式检查字符串 Matcher m...

  • java 正则表达式详细用法

    1正则表达式1.1。什么是正则表达式? 正则表达式定义字符串的搜索模式 正则表达式的英文全称是regular expression。搜索模式可以是简单字符,固定字符串或包含描述模式的特殊字符的复杂表达式的任何内容 由正则表达式定义的 pattern 可以同时匹配一个或多个,或者一个都没匹配到正则表达式可用于搜索,编辑和操作文本 使用正则表达式分析或修改文本的过程称为:正则表达式应用于

  • Java中正则表达式的使用

    JAVA中正则表达式的使用 如果出现连续相同的要分割的字符,那么会出现空字符串 1.split方法 2.pattern类编译正则3.matches类匹配正则 public class RegexTest { public static void main(String[] args) { String name = "01_My-File.pdf" ; match(name); match( "09_03_12File.docx" )

Global site tag (gtag.js) - Google Analytics